home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Rectangle;
- import javax.swing.tree.AbstractLayoutCache;
-
- public class BasicTreeUI$NodeDimensionsHandler extends AbstractLayoutCache.NodeDimensions {
- // $FF: synthetic field
- private final BasicTreeUI this$0;
-
- public BasicTreeUI$NodeDimensionsHandler(BasicTreeUI var1) {
- this.this$0 = var1;
- }
-
- public Rectangle getNodeDimensions(Object var1, int var2, int var3, boolean var4, Rectangle var5) {
- if (this.this$0.editingComponent != null && this.this$0.editingRow == var2) {
- Dimension var8 = this.this$0.editingComponent.getPreferredSize();
- int var9 = this.this$0.getRowHeight();
- if (var9 > 0 && var9 != var8.height) {
- var8.height = var9;
- }
-
- if (var5 != null) {
- var5.x = this.getRowX(var2, var3);
- var5.width = var8.width;
- var5.height = var8.height;
- } else {
- var5 = new Rectangle(this.getRowX(var2, var3), 0, var8.width, var8.height);
- }
-
- return var5;
- } else if (this.this$0.currentCellRenderer != null) {
- Component var6 = this.this$0.currentCellRenderer.getTreeCellRendererComponent(this.this$0.tree, var1, this.this$0.tree.isRowSelected(var2), var4, this.this$0.treeModel.isLeaf(var1), var2, false);
- if (this.this$0.tree != null) {
- this.this$0.rendererPane.add(var6);
- var6.validate();
- }
-
- Dimension var7 = var6.getPreferredSize();
- if (var5 != null) {
- var5.x = this.getRowX(var2, var3);
- var5.width = var7.width;
- var5.height = var7.height;
- } else {
- var5 = new Rectangle(this.getRowX(var2, var3), 0, var7.width, var7.height);
- }
-
- return var5;
- } else {
- return null;
- }
- }
-
- protected int getRowX(int var1, int var2) {
- return this.this$0.totalChildIndent * (var2 + this.this$0.depthOffset);
- }
- }
-